// EditEquipParamCommand.cpp: implementation of the EditEquipParamCommand class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "EditEquipParamCommand.h"

#include "EquipSelector.h"
#include "Equip.h"
#include "EquipGeometry.h"
#include "EditEquipParamDlg.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

EditEquipParamCommand::EditEquipParamCommand()
{

}

EditEquipParamCommand::~EditEquipParamCommand()
{

}

BOOL EditEquipParamCommand::Execute()
{
	Equip* pEquip = NULL;
	EquipSelector select;
	if(select.Select())
	{
		pEquip = select.GetSelected();
		ASSERT(pEquip);

	}
	else
	{
		return FALSE;
	}

	ASSERT(pEquip != NULL);
	EditEquipParamDlg dlg(pEquip);
	if( dlg.DoModal() != IDOK)
	{
		return FALSE;
	}

	pEquip->SetModifyGeo();
	pEquip->Notify();

	
	return TRUE;

}
